<?php
// 设置编码格式
header('Content-Type: text/html; charset=utf-8');

// 防止恶意调用
if (!defined('IN_TG')) {
    exit('Access decline');
}

// define('GPC', get_magic_quotes_gpc()); // get_magic_quotes_gpc() 如果开启状态，那么就不需要转义（*PHP6中删除了magic_quotes_gpc这个选项）
// prejece php low version 拒绝PHP低版本
if (PHP_VERSION < '5.2.0') {
    exit('PHP Version is to Low !');
}

// 将$_GET数组的所有的 KEY 都转换为小写。
$_GET = array_change_key_case($_GET, CASE_LOWER);
// 将$_POST数组的所有的 KEY 都转换为小写。
$_POST = array_change_key_case($_POST, CASE_LOWER);

// 定义常量ROOT_PATH，赋值为当前站点根目录
define('ROOT_PATH', str_replace('dream_include', '', strtolower(dirname(__FILE__))));

// 引入函数库
require ROOT_PATH . 'dream_include/global.func.php';

// 定义常量 START_TIME 获取当前Unix时间戳的微秒数,在页面底部再执行一次减去此数字=页面打开耗时。
define('START_TIME', _runtime());

/**
 * loadprint() 自动装载函数spl_autoload_register()给定的函数名
 * @param string $_className 此处为用于引入类文件的文件名
 * @return null 如果类文件名存在就：包含并运行指定文件
 */
function loadprint($_className)
{
    $file = ROOT_PATH . 'dream_class/' . $_className . '.class.php';
    if (is_file($file)) {
        // require和require_once会在加载页面最开始执行。include和include_once会按代码顺序执行
        require_once($file);
    }
}
/**
 * spl_autoload_register() 注册给定的函数作为 __autoload 的实现，如果需要多条 autoload 函数，spl_autoload_register()实际上创建了 autoload 函数的队列，按定义时的顺序逐个执行。
 * @param string loadprint 需要自动调入的自定义函数名
 * @param boolean throw 此参数设置了 autoload_function 无法成功注册时， spl_autoload_register()是否抛出异常。
 * @param boolean prepend 如果是 true，spl_autoload_register() 会添加函数到队列之首，而不是队列尾部。
 */
spl_autoload_register('loadprint');

// 引入用户身份识别
require ROOT_PATH . 'dream_include/gen_identify_code.php';

// 未登录赋值为：识别码，登录成功赋值为：帐号
$identify_alias = $identify_code;